"""
正则匹配
"""
import re

# 匹配qq号
r = "^[1-9][0-9]{4,10}$"
s = "453059719"
result = re.findall(r, s)
print(result)

# 匹配邮箱
# 字符串的r标记，表示这是一个正则表达式，字符串内转义字符无效，仅当作普通字符使用
r = r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)"
s = "a.b.c.d.e.f.g@163.com.a.z.c.d.e"
result = re.findall(r, s)
print(result)
# 输出结果为 [('a.b.c.d.e.f.g@163.com.a.z.c.d.e', '.g', '163', '.e')]
# 如果不想要后面的分组： '.g', '163', '.e' ， 可以使用match方法

r = r"^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$"
s = "a.b.c.d.e.f.g@163.com.a.z.c.d.e"
result = re.findall(r, s)
print(result)
# findall方法会匹配正则内每一组（）内的内容，如果想全部匹配，需要在最外层再加上一层（）
# 输出结果为 [('.g', '163', '.e')]
